import { Ab_NCAPIStructure_bA } from "../../A-FRAME/common/NativeClient";

type Ab__request_template__bA<Ab_data_bA> = {
	/** cocos数据 */
	Ab_cc_token_bA: string;
	/** 请求数据 */
	Ab_data_bA: Ab_data_bA;
}

type Ab__response_template__bA<Ab_data_bA> = {
	/** cocos数据 */
	Ab_cc_token_bA: any;
	/** 请求数据 */
	Ab_data_bA: Ab_data_bA
}

type Ab__api_structure_template__bA<Ab_req_bA, Ab_res_bA> = Ab_NCAPIStructure_bA<Ab__request_template__bA<Ab_req_bA>, Ab__response_template__bA<Ab_res_bA>>;

export type Ab_NCRequestParam_bA<A extends Ab_NCAPIURI_bA, P extends keyof Ab_NCAPIStructMap_bA[A]['Ab_request_bA']['Ab_data_bA']> = Ab_NCAPIStructMap_bA[A]['Ab_request_bA']['Ab_data_bA'][P];
export type Ab_NCResponseResult_bA<A extends Ab_NCAPIURI_bA, R extends keyof Awaited<Ab_NCAPIStructMap_bA[A]['Ab_response_bA']>['Ab_data_bA']> = Awaited<Ab_NCAPIStructMap_bA[A]['Ab_response_bA']>['Ab_data_bA'][R];

export enum Ab_NCAPIURI_bA {
	/** 设置剪贴板 */
	Ab_SetClipboard_bA = 'Ab_set_clipboard_bA',
	/** 广告接口 */
	Ab_AD_bA = 'Ab_AD_bA',
	/** 本地化接口 */
	Ab_LOCAL_bA = 'Ab_LocalLanguage_bA',
	/** 外部链接展示接口 */
	Ab_LINK_bA = 'Ab_Link_bA',
	/** 浮层弹窗 */
	Ab_Float_bA = 'Ab_float-pop_bA',
	/** 设备ID */
	Ab_DeviceID_bA = 'Ab_device_id_bA',
	/** 评分弹窗 */
	Ab_ScorePop_bA = 'Ab_ScorePop_bA',
	/** 关闭加载页 */
	Ab_CloseLoading_bA = 'Ab_closeLoading_bA',
	/** 游戏内容切换 */
	Ab_Type_bA = 'Ab_type_bA',
}

export interface Ab_NCAPIStructMap_bA {
	[Ab_NCAPIURI_bA.Ab_SetClipboard_bA]: Ab__api_structure_template__bA<{
		/** 要设置的文本 */
		Ab_text_bA: string;
	},{}>;
	[Ab_NCAPIURI_bA.Ab_AD_bA]: Ab__api_structure_template__bA<{
		/**
		 * 广告类型\
		 *  [incentive]: 激励广告\
		 *  [full-screen]: 全屏广告
		 */
		Ab_type_bA: 'incentive'|'full-screen',
	},{
		/**
		 * 广告结束状态\
		 *  [ad-over]: 广告播放结束\
		 *  [ad-error]: 广告播放失败
		 */
		Ab_status_bA: `ad-${'over'|'error'}`
	}>;
	[Ab_NCAPIURI_bA.Ab_DeviceID_bA]: Ab__api_structure_template__bA<{},{
        /** 用户设备ID */
		Ab_device_id_bA: string;
	}>;
	[Ab_NCAPIURI_bA.Ab_LOCAL_bA]: Ab__api_structure_template__bA<{},{
		/**
		 * 国家码
		 *  https://q178jmgy9tl.feishu.cn/sheets/MaWdsru9ihFVVZtb7LCcGjy6nef
		 */
		Ab_countryCode_bA: string;
		/** 语言码 */
		Ab_languageCode_bA: string;
	}>;
	[Ab_NCAPIURI_bA.Ab_LINK_bA]: Ab__api_structure_template__bA<{
		/** 要显示的链接 */
		Ab_url_bA: string;
	},{}>;
	[Ab_NCAPIURI_bA.Ab_Float_bA]: Ab__api_structure_template__bA<{}, {}>;
	[Ab_NCAPIURI_bA.Ab_ScorePop_bA]: Ab__api_structure_template__bA<{}, {}>;
	[Ab_NCAPIURI_bA.Ab_CloseLoading_bA]: Ab__api_structure_template__bA<{}, {}>;
	[Ab_NCAPIURI_bA.Ab_Type_bA]: Ab__api_structure_template__bA<{}, {
		/**
		* 展示游戏类型
		*  [A]: A面纯游戏内容
		*  [B]: B面完整的商业化内容
		*/Ab_type_bA: "A"|"B"|"Test";
	}>;
}
